package com.crm.service.sys.permissionManagement;

import com.crm.model.entity.sys.permissionManagement.SysCompany;

import java.util.List;
import java.util.Map;

/**
 * @Author yincuimei
 * @Date 2020/12/4 15:17
 */
public interface SysCompanyDbService {
    /**
     * 查询公司列表
     * @return
     */
    List<SysCompany> selectSysCompanyList();

    /**
     * 根据公司主键查询公司信息
     * @param CompanyId
     * @return
     */
    SysCompany selectSysCompanyById(String CompanyId);

    /**
     * 查询所有未删除的公司(管理模块--线程表单所属公司下拉搜索框)
     * @param deleteStatus
     * @return
     */
    List<Map<String, Object>> selectSysCompanyList(Short deleteStatus);

    /**
     * 查询所有公司+税盘号
     * @return
     */
    List<Map<String, Object>> selectCompanyAndTaxNumberList();

    /**
     * 修改公司信息
     * @param sysCompany
     */
    void updateCompanyTaxNumber(SysCompany sysCompany);

    /**
     * 根据公司查询公司税号
     * @param companyId
     * @return
     */
    String selectCompanyTaxNumber(String companyId);

    /***
     * @Description:查询公司列表
     * @Param: companyName 公司名称
     * @Author: luojie
     * @Date: 2021/5/19 16:19
     */
    List<SysCompany> selectSysCompanyList(String companyName);

    /**
     * 插入公司信息
     * @param sysCompany 公司对象
     * @return
     */
    Boolean insertCompany(SysCompany sysCompany);

    /**
     * 根据名称查询
     * @param companyName
     * @return
     */
    SysCompany selectSysCompanyByName(String companyName);

    /**
     * 通过id查询公司
     * @param companyId
     * @return
     */
    List<SysCompany> selectSysCompanyListByCompanyId(String companyId,String compName);
}
